// components/auth/auth.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {},

  /**
   * 组件的初始数据
   */
  data: {
    isLogin: false
  },

  /**
   * 组件的方法列表
   */
  methods: {},
  // 组件中的生命周期函数
  lifetimes: {
    created () {},
    // 相当于Vue 中的  mounted
    attached () {
      // 获取全局实例  getApp()  微信小程序内置的方法
      const app = getApp()
      const isLogin = Boolean(app.token)
      // 把isLogin 赋值给data中的isLogin
      this.setData({
        isLogin
      })
      // 判断有无token
      if (isLogin === false) {
        // 保留当前页面，跳转到应用内的某个页面。但是不能跳到 tabbed 页面
        // wx.navigateTo({
        //   url: '/pages/login/index'
        // })

        // 获取页面栈实例
        const pages = getCurrentPages()
        console.log(pages)
        // 获取当前页面栈的实例
        const page = pages[pages.length - 1]

        // 重写页面的生命周期函数，未登录时，不执行 onLoad、onShow、onReady
        page.onLoad = function () {}
        page.onShow = function () {}
        page.onReady = function () {}

        wx.redirectTo({
          // 注意事项：redirectUrl= 后面的 / 不能省略
          url: '/pages/login/index?redirectUrl=/' + page.route
        })
      }
    }
  }
})
